19.5 Das »Timer«-Steuerelement  
Möchten Sie, dass eine Methode in bestimmten Zeitintervallen wiederholt ausgeführt wird? Dann benötigen Sie ein Steuerelement vom Typ Timer, und damit ist auch schon beschrieben, welche Fähigkeiten dieses Steuerelement hat, das sich in die Gruppe der Steuerelemente einreiht, die zur Laufzeit nicht angezeigt und deshalb im Komponentenfach abgelegt werden, wenn mit der Unterstützung des Windows Forms Designers gearbeitet wird.
Eigenschaften und Methoden
Timer-Objekte haben zwei wichtige Eigenschaften: Enabled und Interval. Mit Enabled wird ein Steuerelement bekanntlich aktiviert oder deaktiviert. Normalerweise ist die Einstellung True, ein Timer ist aber die Ausnahme von der Regel, denn standardmäßig ist Enabled=False gesetzt. Erst in dem Moment, in dem das Objekt seine ihm angedachte Operation ausführen soll, müssen Sie den Wert True einstellen.
Die Aufgabe des Timers ist die Ausführung einer bestimmten Methode in vordefinierten Zeit-intervallen. Bei der Methode handelt es sich um den Ereignishandler des Ereignisses Tick. Das Intervall, mit dem der Ereignishandler aufgerufen wird, legt die Eigenschaft Interval fest.
| Public Property Interval As Integer
|
Der Zahlenwert ist eine Zeitangabe in Millisekunden. Stellen Sie zum Beispiel die Zahl 1000 ein, wird das Tick-Ereignis in Abständen von jeweils einer Sekunde ausgelöst. Allerdings muss der Wert in jedem Fall größer 0 sein, ansonsten erhalten Sie eine Fehlermeldung. Die Standardvorgabe beträgt 100 Millisekunden. Mit der Eigenschaft Enabled wird das Objekt aktiviert bzw. deaktiviert. Für das Starten und Anhalten des Timers bieten sich darüber hinaus auch die Methoden Start und Stop an.
Programmbeispiel
Das folgende Beispiel zeigt, wie einfach das Timer-Steuerelement zu programmieren ist. Die Einstellung Interval ist auf 1000 Millisekunden festgelegt. Mit der Schaltfläche kann das Objekt aktiviert bzw. deaktiviert werden. Im Ereignishandler des Tick-Ereignisses werden das aktuelle Datum sowie die aktuelle Systemzeit in die Titelleiste eingetragen und sekündlich aktualisiert.
 Hier klicken, um das Bild zu Vergrößern
Abbildung 19.6 Das »Timer«-Steuerelement in Aktion
| ' ----------------------------------------------------------
|
| ' Beispiel: ...\Kapitel 19\TimerDemo
|
| ' ----------------------------------------------------------
|
| Public Class Form1
|
| Private Sub btnTimer_Click(...) Handles btnTimer.Click
|
| Timer1.Enabled = Not Timer1.Enabled
|
| If Timer1.Enabled = False Then
|
| btnTimer.Text = "Timer starten"
|
| Else
|
| btnTimer.Text = "Timer stoppen"
|
| End If
|
| End Sub
|
| Private Sub Timer1_Tick(...) Handles Timer1.Tick
|
| Me.Text = DateTime.Now.ToString()
|
| End Sub
|
| End Class
|
|